home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.validation;
-
- import com.extensibility.xml.SchemaIntf;
- import com.extensibility.xml.SchemaUtilities;
- import com.extensibility.xml.dt.DataType;
-
- class BooleanLeafValidator extends DataValidator {
- String validate(SchemaIntf var1, DataType var2, String var3) {
- var3 = var3.toLowerCase();
- String var4 = var1.getFlavorName();
- boolean var5 = true;
- boolean var6 = true;
- if (SchemaUtilities.flavorConvertsTo(var4) == SchemaIntf.SOX2_FLAVOR_NAME) {
- var6 = false;
- } else if (SchemaUtilities.flavorConvertsTo(var4) == SchemaIntf.XDR_FLAVOR_NAME || SchemaUtilities.flavorConvertsTo(var4) == SchemaIntf.DTD_FLAVOR_NAME) {
- var5 = false;
- }
-
- boolean var7 = var5 && (var3.equals("true") || var3.equals("false")) || var6 && (var3.equals("0") || var3.equals("1"));
- return var7 ? ((DataValidator)this).applyLexicalFacets(var1, var2, var3) : "invalid boolean data";
- }
- }
-